﻿//
// Copyright (c) Letty Co.Ltd. 2012 All Rights Reserved.
//
//
// system name  : Training Support System
// project name : Shobocho
// file name    : BaseDataAccess.cs
// remarks      : Base class for all data access
//
// create       : 2012/12/10 vietkhanh
//

using System.Data.Entity;
using log4net;

namespace TanWeb.Models.DataAccess.Infrastructure
{
    /// <summary>
    /// DataAccessのBaseクラス
    /// </summary>
    public class BaseDataAccess
    {
        //===============================================================
        //  プライベート変数
        //===============================================================
        #region /***    Private Variable Declared    ***/
        /// <summary>
        /// Log4net 変数
        /// </summary>
        protected static readonly ILog logger = LogManager.GetLogger(typeof(BaseDataAccess));
        #endregion

        //===============================================================
        //  コンストラクタ等宣言
        //===============================================================
        #region /***    Constructor Destructor Declared    ***/
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="dbContext">データベースコンテキスト</param>
        public BaseDataAccess(DbContext dbContext)
        {
            this.DbContext = dbContext;
        }
        #endregion

        //===============================================================
        //  プロパティ宣言
        //===============================================================
        #region /***    Propertie Declared    ***/
        /// <summary>
        /// データベースコンテキスト
        /// </summary>
        protected DbContext DbContext { get; private set; }
        #endregion
    }
}
